import request from '@/utils/request'

/**
 * 获取单个配置
 */
export function getConfig(key) {
  return request.get('/config/get', { key })
}

/**
 * 获取所有配置
 */
export function getAllConfigs() {
  return request.get('/config/all')
}

/**
 * 获取公开配置（平台名称，小程序初始化时调用）
 */
export function getPublicConfigs() {
  return request.get('/config/public')
}

/**
 * 获取零食店配置（配送费、起送金额等）
 */
export function getSnackConfigs() {
  return request.get('/config/snack')
}

/**
 * 获取首页聚合配置（公告、轮播图等）一次性获取，减少HTTP请求
 */
export function getHomeConfigs() {
  return request.get('/config/home')
}

/**
 * 更新单个配置（商家）
 */
export function updateConfig(key, value) {
  return request.post('/config/update', null, {
    params: { key, value }
  })
}

/**
 * 批量更新配置（商家）
 */
export function batchUpdateConfigs(configs) {
  return request.post('/config/batch', configs)
}

/**
 * 获取代取分类基础价（按服务类型）
 * @param {number} serviceType 2-取快递，3-取外卖，4-代取奶咖
 */
export function getPickupBasePrice(serviceType) {
  return request.get('/config/pickup/base-price', { serviceType })
}

/**
 * 更新代取分类基础价（按服务类型）
 * @param {number} serviceType 2/3/4
 * @param {string|number} basePrice 基础价
 */
export function updatePickupBasePrice(serviceType, basePrice) {
  const url = `/config/pickup/base-price?serviceType=${encodeURIComponent(serviceType)}&basePrice=${encodeURIComponent(basePrice)}`
  return request.post(url, null)
}

